/////////////////////////////////////////////////////////////////
//	File Name	:	"IGameState.h"
//
//	Author Name	:	Adam Marculaitis (AM)
//
//	Purpose		:	A base game state class.
/////////////////////////////////////////////////////////////////

#pragma once

class IGameState
{
public:
	virtual ~IGameState(void) = 0 {}
	virtual void Enter(void) = 0;
	virtual bool Input(void) = 0;
	virtual void Update(float fElapsedTime) = 0;
	virtual void Render(void) = 0;
	virtual void Exit(void) = 0;
};